package com.ruoyi.manage.cms.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.experimental.Tolerate;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.time.LocalDate;
import java.util.List;


/**
 * case对象 hb_case
 *
 * @author ruoyi
 * @date 2025-07-23
 */
@Data
@ApiModel(value = "case对象", description = "case")
@TableName("hb_case")
@Builder
public class HbCase extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * id
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "id")
    private String id;

    /**
     * 客户姓名
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "客户姓名")
    @ApiModelProperty(value = "客户姓名")
    private String name;

    /**
     * 所在公司
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "所在公司")
    @ApiModelProperty(value = "所在公司")
    private String company;

    /**
     * 融资故事
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "融资故事")
    @ApiModelProperty(value = "融资故事")
    private String story;
    @Excel(name = "融资故事")
    @ApiModelProperty(value = "融资故事")
    private String historyUrl;
    @Excel(name = "融资故事")
    @ApiModelProperty(value = "融资故事")
    private String actorUrl;

    /**
     * 封面图
     * 对应字典表： $column.dictTable ，对应字段值： ，对应字段名：$column.dictName
     */

    @Excel(name = "封面图")
    @ApiModelProperty(value = "封面图")
    private String coverImg;

    @TableField(exist = false)
    private List<String> ids;

    @Tolerate
    public HbCase() {
    }
}
